package com.gsm.service;

import com.gsm.entity.Subject;
import com.gsm.entity.Result;
import java.util.List;

/**
 * 科目(Subject)表服务接口
 *
 * @author wjq
 * @since 2020-04-26 22:59:08
 */
public interface SubjectService {
    /**
     * 新增数据
     * @param subject 实例对象
     */
    Result insertSubject(Subject subject);

    /**
     * 通过主键删除数据
     * @param subjectId 主键
     */
    Result deleteSubjectBySubjectId(Long subjectId);

    /**
     * 修改数据
     * @param subject 实例对象
     */
    Result updateSubjectBySubjectId(Subject subject);

    /**
     * 根据id修改课程和课程详细
     * @param subject
     * @return
     */
    Result updateSubjectAndDetailsBySubjectId(Subject subject);

    /**
     * 批量修改课程
     * @param subjects
     * @return
     */
    Result updateSubjects(List<Subject> subjects);

    /**
     * 通过ID查询单条数据
     * @param subjectId 主键
     */
    Result selectSubjectBySubjectId(Long subjectId);

    /**
     * 查询多条数据
     * @param subject 实例对象
     */
    Result selectSubjectList(Subject subject);
}